gate question in c